<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>ArduinoUnit 2.0: src/ArduinoUnit.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ArduinoUnit 2.0
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ArduinoUnit.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;Print.h&gt;</code><br/>
<code>#include &lt;utility/FakeStream.h&gt;</code><br/>
<code>#include &lt;utility/MemoryFree.h&gt;</code><br/>
</div>
<p><a href="_arduino_unit_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_test.html">Test</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_test_once.html">TestOnce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a493c510d3c14bd7e0c0238128c5aa224"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a493c510d3c14bd7e0c0238128c5aa224"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a493c510d3c14bd7e0c0238128c5aa224">ARDUINO_UNIT_MAJOR_VERSION</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a493c510d3c14bd7e0c0238128c5aa224"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is defined to manage the API transition to 2.X. <br/></td></tr>
<tr class="separator:a493c510d3c14bd7e0c0238128c5aa224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d483630166de40ddac19e79d4f9f38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13d483630166de40ddac19e79d4f9f38"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a13d483630166de40ddac19e79d4f9f38">ARDUINO_UNIT_MINOR_VERSION</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a13d483630166de40ddac19e79d4f9f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is defined to manage the API transition to 2.X. <br/></td></tr>
<tr class="separator:a13d483630166de40ddac19e79d4f9f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1041a1c1013e91e58398902e76ed955"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ac1041a1c1013e91e58398902e76ed955">TEST_VERBOSITY_TESTS_SUMMARY</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:ac1041a1c1013e91e58398902e76ed955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for overall summary (default).  <a href="#ac1041a1c1013e91e58398902e76ed955">More...</a><br/></td></tr>
<tr class="separator:ac1041a1c1013e91e58398902e76ed955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade634cc9e178cabccf130ffd0dfc1db9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ade634cc9e178cabccf130ffd0dfc1db9">TEST_VERBOSITY_TESTS_FAILED</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ade634cc9e178cabccf130ffd0dfc1db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for failed test summary (default).  <a href="#ade634cc9e178cabccf130ffd0dfc1db9">More...</a><br/></td></tr>
<tr class="separator:ade634cc9e178cabccf130ffd0dfc1db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ccd514e542a66532cebb40e6bfcfde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#af1ccd514e542a66532cebb40e6bfcfde">TEST_VERBOSITY_TESTS_PASSED</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:af1ccd514e542a66532cebb40e6bfcfde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for passed test summary (default).  <a href="#af1ccd514e542a66532cebb40e6bfcfde">More...</a><br/></td></tr>
<tr class="separator:af1ccd514e542a66532cebb40e6bfcfde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9699425f4ed5ac2433dac29139c95508"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a9699425f4ed5ac2433dac29139c95508">TEST_VERBOSITY_TESTS_SKIPPED</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:a9699425f4ed5ac2433dac29139c95508"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for skipped test summary (default).  <a href="#a9699425f4ed5ac2433dac29139c95508">More...</a><br/></td></tr>
<tr class="separator:a9699425f4ed5ac2433dac29139c95508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c2ef95b9d1d0dad013969163c8e3cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a05c2ef95b9d1d0dad013969163c8e3cd">TEST_VERBOSITY_TESTS_ALL</a>&#160;&#160;&#160;0x0F</td></tr>
<tr class="memdesc:a05c2ef95b9d1d0dad013969163c8e3cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for resolved (skip, pass, or fail) test summary (default).  <a href="#a05c2ef95b9d1d0dad013969163c8e3cd">More...</a><br/></td></tr>
<tr class="separator:a05c2ef95b9d1d0dad013969163c8e3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5863a706c9a4beb1e762f21500c89ed1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a5863a706c9a4beb1e762f21500c89ed1">TEST_VERBOSITY_ASSERTIONS_FAILED</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:a5863a706c9a4beb1e762f21500c89ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for failed assertions (default).  <a href="#a5863a706c9a4beb1e762f21500c89ed1">More...</a><br/></td></tr>
<tr class="separator:a5863a706c9a4beb1e762f21500c89ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669e594b050f6679bd55dbc5703f780b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a669e594b050f6679bd55dbc5703f780b">TEST_VERBOSITY_ASSERTIONS_PASSED</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:a669e594b050f6679bd55dbc5703f780b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for passed assertions (default off).  <a href="#a669e594b050f6679bd55dbc5703f780b">More...</a><br/></td></tr>
<tr class="separator:a669e594b050f6679bd55dbc5703f780b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a971a1072bd60f734544fba6405348b98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a971a1072bd60f734544fba6405348b98">TEST_VERBOSITY_ASSERTIONS_ALL</a>&#160;&#160;&#160;0x30</td></tr>
<tr class="memdesc:a971a1072bd60f734544fba6405348b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verbosity mask for all assertions (default fail).  <a href="#a971a1072bd60f734544fba6405348b98">More...</a><br/></td></tr>
<tr class="separator:a971a1072bd60f734544fba6405348b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c97afa819205922cdb858460c8e61c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a2c97afa819205922cdb858460c8e61c9">TEST_VERBOSITY_ALL</a>&#160;&#160;&#160;0x3F</td></tr>
<tr class="separator:a2c97afa819205922cdb858460c8e61c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311f2d8e95e772ae0a07bf9849baca4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a311f2d8e95e772ae0a07bf9849baca4d">TEST_VERBOSITY_NONE</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a311f2d8e95e772ae0a07bf9849baca4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59a891cb5163a9ed52a47fe580c70609"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a59a891cb5163a9ed52a47fe580c70609">TEST_MAX_VERBOSITY</a>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a2c97afa819205922cdb858460c8e61c9">TEST_VERBOSITY_ALL</a></td></tr>
<tr class="separator:a59a891cb5163a9ed52a47fe580c70609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0516d123ba14750dec20e1f9ff6e6cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#af0516d123ba14750dec20e1f9ff6e6cc">TEST_VERBOSITY_EXISTS</a>(OF)&#160;&#160;&#160;((<a class="el" href="_arduino_unit_8h.html#a59a891cb5163a9ed52a47fe580c70609">TEST_MAX_VERBOSITY</a> &amp; TEST_VERBOSITY_ ## OF) != 0)</td></tr>
<tr class="memdesc:af0516d123ba14750dec20e1f9ff6e6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if given verbosity exists. (advanced)  <a href="#af0516d123ba14750dec20e1f9ff6e6cc">More...</a><br/></td></tr>
<tr class="separator:af0516d123ba14750dec20e1f9ff6e6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45f4c75041a5f8020bffc91559fac00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ae45f4c75041a5f8020bffc91559fac00">TEST_VERBOSITY_ALLOWED</a>(OF)&#160;&#160;&#160;(<a class="el" href="_arduino_unit_8h.html#af0516d123ba14750dec20e1f9ff6e6cc">TEST_VERBOSITY_EXISTS</a>(OF) &amp;&amp; ((<a class="el" href="class_test.html#aad3dc21628f5210b9ebdf843eb2b2ae0">Test::max_verbosity</a> &amp; TEST_VERBOSITY_ ## OF) != 0))</td></tr>
<tr class="memdesc:ae45f4c75041a5f8020bffc91559fac00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if given verbosity exists. (advanced)  <a href="#ae45f4c75041a5f8020bffc91559fac00">More...</a><br/></td></tr>
<tr class="separator:ae45f4c75041a5f8020bffc91559fac00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f1f4f8e6379968993f4d300a973bd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a05f1f4f8e6379968993f4d300a973bd8">TEST_VERBOSITY_REQUIRED</a>(OF)&#160;&#160;&#160;(<a class="el" href="_arduino_unit_8h.html#ae45f4c75041a5f8020bffc91559fac00">TEST_VERBOSITY_ALLOWED</a>(OF) &amp;&amp; ((<a class="el" href="class_test.html#a1ff0e4cf27254c988233880fff9e6c6d">Test::min_verbosity</a> &amp; TEST_VERBOSITY_ ## OF) != 0))</td></tr>
<tr class="memdesc:a05f1f4f8e6379968993f4d300a973bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if given verbosity is required. (advanced)  <a href="#a05f1f4f8e6379968993f4d300a973bd8">More...</a><br/></td></tr>
<tr class="separator:a05f1f4f8e6379968993f4d300a973bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1be213fc98a7d7d4a1e30c9f921ea4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a1a1be213fc98a7d7d4a1e30c9f921ea4">TEST_VERBOSITY</a>(OF)&#160;&#160;&#160;(<a class="el" href="_arduino_unit_8h.html#ae45f4c75041a5f8020bffc91559fac00">TEST_VERBOSITY_ALLOWED</a>(OF) &amp;&amp; (((<a class="el" href="class_test.html#a1ff0e4cf27254c988233880fff9e6c6d">Test::min_verbosity</a> &amp; TEST_VERBOSITY_ ## OF ) != 0) || (((<a class="el" href="class_test.html#ab33c60d07c2338204a0bafe40f995177">Test::current</a> != 0) &amp;&amp; ((<a class="el" href="class_test.html#ab33c60d07c2338204a0bafe40f995177">Test::current</a>-&gt;verbosity &amp; TEST_VERBOSITY_ ## OF) != 0)))))</td></tr>
<tr class="memdesc:a1a1be213fc98a7d7d4a1e30c9f921ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if given verbosity is appropriate. (advanced)  <a href="#a1a1be213fc98a7d7d4a1e30c9f921ea4">More...</a><br/></td></tr>
<tr class="separator:a1a1be213fc98a7d7d4a1e30c9f921ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191e80e8763446a0e725a8e58fb3380b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a191e80e8763446a0e725a8e58fb3380b">test</a>(name)&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test_once.html">TestOnce</a> { test_ ## name() : <a class="el" href="class_test_once.html">TestOnce</a>(F(#name)) {}; void once(); } test_ ## name ## _instance; void test_ ## name :: once()</td></tr>
<tr class="separator:a191e80e8763446a0e725a8e58fb3380b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aec0442c0e47ce1c485be5baffa9c36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a5aec0442c0e47ce1c485be5baffa9c36">externTest</a>(name)&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test_once.html">TestOnce</a> { test_ ## name(); void once(); }; extern test_##name test_##name##_instance</td></tr>
<tr class="separator:a5aec0442c0e47ce1c485be5baffa9c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c6ee99d95c8b788bf896974172a7e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ae8c6ee99d95c8b788bf896974172a7e5">testing</a>(name)&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test.html">Test</a> { test_ ## name() : <a class="el" href="class_test.html">Test</a>(F(#name)) {}; void loop(); } test_ ## name ## _instance; void test_ ## name :: loop()</td></tr>
<tr class="separator:ae8c6ee99d95c8b788bf896974172a7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3759a8b15c8390bf29e68da59161440"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ae3759a8b15c8390bf29e68da59161440">externTesting</a>(name)&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test.html">Test</a> { test_ ## name(); void loop(); }; extern test_##name test_##name##_instance</td></tr>
<tr class="separator:ae3759a8b15c8390bf29e68da59161440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9034ccc1e8e93bb7d35baba872ff7cd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9034ccc1e8e93bb7d35baba872ff7cd3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>assertOp</b>(arg1, op, op_name, arg2)&#160;&#160;&#160;if (!Test::assertion&lt;typeof(arg2)&gt;(F(__FILE__),__LINE__,F(#arg1),(arg1),F(op_name),op,F(#arg2),(arg2))) return;</td></tr>
<tr class="separator:a9034ccc1e8e93bb7d35baba872ff7cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ef465d33a5a36963dd24190de055d2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(arg1, arg2)&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a3f91cb6a2b0c3addbfbb188b3673b6ae">isEqual</a>,&quot;==&quot;,arg2)</td></tr>
<tr class="separator:a8ef465d33a5a36963dd24190de055d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b6e553f85b2a168388016b5afbb0939"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(arg1, arg2)&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a449019a143b0176b428f1153a981278b">isNotEqual</a>,&quot;!=&quot;,arg2)</td></tr>
<tr class="separator:a8b6e553f85b2a168388016b5afbb0939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b58bc2c68f19b93996750d5e576b541"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a2b58bc2c68f19b93996750d5e576b541">assertLess</a>(arg1, arg2)&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a81ca3a62fb2d8780c6240695334b9937">isLess</a>,&quot;&lt;&quot;,arg2)</td></tr>
<tr class="separator:a2b58bc2c68f19b93996750d5e576b541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac883a9a1e4f133b441b11235315f43ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ac883a9a1e4f133b441b11235315f43ab">assertMore</a>(arg1, arg2)&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a762aec809a81cf3784d3ad5ac5f506eb">isMore</a>,&quot;&gt;&quot;,arg2)</td></tr>
<tr class="separator:ac883a9a1e4f133b441b11235315f43ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d297d225f9978905e992fe41975cb5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a0d297d225f9978905e992fe41975cb5f">assertLessOrEqual</a>(arg1, arg2)&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a349cc407457cbdd927e04f0a8c41cc1f">isLessOrEqual</a>,&quot;&lt;=&quot;,arg2)</td></tr>
<tr class="separator:a0d297d225f9978905e992fe41975cb5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e12af47bf69ae0007db97421cf12fdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a4e12af47bf69ae0007db97421cf12fdd">assertMoreOrEqual</a>(arg1, arg2)&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a89f3a5051fc50c9562b137dedcb182f7">isMoreOrEqual</a>,&quot;&gt;=&quot;,arg2)</td></tr>
<tr class="separator:a4e12af47bf69ae0007db97421cf12fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5260a4376989bd11cbbbb86843e381"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#abf5260a4376989bd11cbbbb86843e381">assertTrue</a>(arg)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(arg,true)</td></tr>
<tr class="separator:abf5260a4376989bd11cbbbb86843e381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a6771f31162d3ce28d3ce1d3aa8020"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020">assertFalse</a>(arg)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(arg,false)</td></tr>
<tr class="separator:ac2a6771f31162d3ce28d3ce1d3aa8020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0caec18882d218080708e4335182d8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0caec18882d218080708e4335182d8d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>checkTestDone</b>(name)&#160;&#160;&#160;(test_##name##_instance.state &gt;= <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:ad0caec18882d218080708e4335182d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec1a7820643e6e2949915ac62a73239c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#aec1a7820643e6e2949915ac62a73239c">checkTestNotDone</a>(name)&#160;&#160;&#160;(test_##name##_instance.state &lt; <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:aec1a7820643e6e2949915ac62a73239c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b2c79b1cb2a807e6acd6074c1921305"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a5b2c79b1cb2a807e6acd6074c1921305">checkTestPass</a>(name)&#160;&#160;&#160;(test_##name##_instance.state == <a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td></tr>
<tr class="separator:a5b2c79b1cb2a807e6acd6074c1921305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca7d59a28d1387ca2e32feee45568ada"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#aca7d59a28d1387ca2e32feee45568ada">checkTestNotPass</a>(name)&#160;&#160;&#160;(test_##name##_instance.state != <a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td></tr>
<tr class="separator:aca7d59a28d1387ca2e32feee45568ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3996acf00f54070d06c7df2cf0e0d6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#aa3996acf00f54070d06c7df2cf0e0d6b">checkTestFail</a>(name)&#160;&#160;&#160;(test_##name##_instance.state == <a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td></tr>
<tr class="separator:aa3996acf00f54070d06c7df2cf0e0d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c739c64bbd3408674c88ec2eb815947"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a7c739c64bbd3408674c88ec2eb815947">checkTestNotFail</a>(name)&#160;&#160;&#160;(test_##name##_instance.state != <a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td></tr>
<tr class="separator:a7c739c64bbd3408674c88ec2eb815947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084f35bf7746d6e804336bba4f1fb7bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a084f35bf7746d6e804336bba4f1fb7bf">checkTestSkip</a>(name)&#160;&#160;&#160;(test_##name##_instance.state == <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:a084f35bf7746d6e804336bba4f1fb7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68183f44430293594fb5425544f5da5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ac68183f44430293594fb5425544f5da5">checkTestNotSkip</a>(name)&#160;&#160;&#160;(test_##name##_instance.state != <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:ac68183f44430293594fb5425544f5da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1db15fc5598a9df577abc10a9f0046"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#aae1db15fc5598a9df577abc10a9f0046">assertTestDone</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a4e12af47bf69ae0007db97421cf12fdd">assertMoreOrEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:aae1db15fc5598a9df577abc10a9f0046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b30928df36bf45d557c771c6e53fb1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a3b30928df36bf45d557c771c6e53fb1f">assertTestNotDone</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a2b58bc2c68f19b93996750d5e576b541">assertLess</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:a3b30928df36bf45d557c771c6e53fb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a163b115adb11159acfcae4dfa60033"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a8a163b115adb11159acfcae4dfa60033">assertTestPass</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td></tr>
<tr class="separator:a8a163b115adb11159acfcae4dfa60033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0df80ae367ac8f9cd1d33958dba693"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a2b0df80ae367ac8f9cd1d33958dba693">assertTestNotPass</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td></tr>
<tr class="separator:a2b0df80ae367ac8f9cd1d33958dba693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a66b7d1fa653744cffa141d91eaedc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a4a66b7d1fa653744cffa141d91eaedc8">assertTestFail</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td></tr>
<tr class="separator:a4a66b7d1fa653744cffa141d91eaedc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9da067a09da78934b7356e12fcd6d594"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a9da067a09da78934b7356e12fcd6d594">assertTestNotFail</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td></tr>
<tr class="separator:a9da067a09da78934b7356e12fcd6d594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6d04bfb8589206f0d44229a5c0e178f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ad6d04bfb8589206f0d44229a5c0e178f">assertTestSkip</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:ad6d04bfb8589206f0d44229a5c0e178f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439c30d54d91aed8c833b2231c78a8ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a439c30d54d91aed8c833b2231c78a8ac">assertTestNotSkip</a>(name)&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td></tr>
<tr class="separator:a439c30d54d91aed8c833b2231c78a8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3f91cb6a2b0c3addbfbb188b3673b6ae"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a3f91cb6a2b0c3addbfbb188b3673b6ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a3f91cb6a2b0c3addbfbb188b3673b6ae">isEqual</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a3f91cb6a2b0c3addbfbb188b3673b6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449019a143b0176b428f1153a981278b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a449019a143b0176b428f1153a981278b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a449019a143b0176b428f1153a981278b">isNotEqual</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a449019a143b0176b428f1153a981278b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ca3a62fb2d8780c6240695334b9937"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a81ca3a62fb2d8780c6240695334b9937"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a81ca3a62fb2d8780c6240695334b9937">isLess</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a81ca3a62fb2d8780c6240695334b9937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762aec809a81cf3784d3ad5ac5f506eb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a762aec809a81cf3784d3ad5ac5f506eb"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a762aec809a81cf3784d3ad5ac5f506eb">isMore</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a762aec809a81cf3784d3ad5ac5f506eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349cc407457cbdd927e04f0a8c41cc1f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a349cc407457cbdd927e04f0a8c41cc1f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a349cc407457cbdd927e04f0a8c41cc1f">isLessOrEqual</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a349cc407457cbdd927e04f0a8c41cc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89f3a5051fc50c9562b137dedcb182f7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a89f3a5051fc50c9562b137dedcb182f7"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a89f3a5051fc50c9562b137dedcb182f7">isMoreOrEqual</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a89f3a5051fc50c9562b137dedcb182f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab701c0e98c7568d0a08240a9a7df5dda"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ab701c0e98c7568d0a08240a9a7df5dda"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ab701c0e98c7568d0a08240a9a7df5dda">isLess&lt; const char * &gt;</a> (const char *const &amp;a, const char *const &amp;b)</td></tr>
<tr class="separator:ab701c0e98c7568d0a08240a9a7df5dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53cc9d34465fdf368e1970277538e15"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aa53cc9d34465fdf368e1970277538e15"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#aa53cc9d34465fdf368e1970277538e15">isLessOrEqual&lt; const char * &gt;</a> (const char *const &amp;a, const char *const &amp;b)</td></tr>
<tr class="separator:aa53cc9d34465fdf368e1970277538e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60487459e88bbd234f43adcd2d3cc500"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a60487459e88bbd234f43adcd2d3cc500"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a60487459e88bbd234f43adcd2d3cc500">isEqual&lt; const char * &gt;</a> (const char *const &amp;a, const char *const &amp;b)</td></tr>
<tr class="separator:a60487459e88bbd234f43adcd2d3cc500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355caa8f312c008d0eda5409bd0f2d3e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a355caa8f312c008d0eda5409bd0f2d3e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a355caa8f312c008d0eda5409bd0f2d3e">isNotEqual&lt; const char * &gt;</a> (const char *const &amp;a, const char *const &amp;b)</td></tr>
<tr class="separator:a355caa8f312c008d0eda5409bd0f2d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04c34d2138797bf7f5da27edf8d55d42"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a04c34d2138797bf7f5da27edf8d55d42"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#a04c34d2138797bf7f5da27edf8d55d42">isMore&lt; const char * &gt;</a> (const char *const &amp;a, const char *const &amp;b)</td></tr>
<tr class="separator:a04c34d2138797bf7f5da27edf8d55d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81a0fd6d6f0e707eefaa95b2b5707df"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ac81a0fd6d6f0e707eefaa95b2b5707df"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_arduino_unit_8h.html#ac81a0fd6d6f0e707eefaa95b2b5707df">isMoreOrEqual&lt; const char * &gt;</a> (const char *const &amp;a, const char *const &amp;b)</td></tr>
<tr class="separator:ac81a0fd6d6f0e707eefaa95b2b5707df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a8ef465d33a5a36963dd24190de055d2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertEqual</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a3f91cb6a2b0c3addbfbb188b3673b6ae">isEqual</a>,&quot;==&quot;,arg2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="ac2a6771f31162d3ce28d3ce1d3aa8020"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertFalse</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(arg,false)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a2b58bc2c68f19b93996750d5e576b541"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertLess</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a81ca3a62fb2d8780c6240695334b9937">isLess</a>,&quot;&lt;&quot;,arg2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a0d297d225f9978905e992fe41975cb5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertLessOrEqual</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a349cc407457cbdd927e04f0a8c41cc1f">isLessOrEqual</a>,&quot;&lt;=&quot;,arg2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="ac883a9a1e4f133b441b11235315f43ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertMore</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a762aec809a81cf3784d3ad5ac5f506eb">isMore</a>,&quot;&gt;&quot;,arg2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a4e12af47bf69ae0007db97421cf12fdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertMoreOrEqual</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a89f3a5051fc50c9562b137dedcb182f7">isMoreOrEqual</a>,&quot;&gt;=&quot;,arg2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a8b6e553f85b2a168388016b5afbb0939"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertNotEqual</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;assertOp(arg1,<a class="el" href="_arduino_unit_8h.html#a449019a143b0176b428f1153a981278b">isNotEqual</a>,&quot;!=&quot;,arg2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="aae1db15fc5598a9df577abc10a9f0046"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestDone</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a4e12af47bf69ae0007db97421cf12fdd">assertMoreOrEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a4a66b7d1fa653744cffa141d91eaedc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestFail</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a3b30928df36bf45d557c771c6e53fb1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestNotDone</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a2b58bc2c68f19b93996750d5e576b541">assertLess</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a9da067a09da78934b7356e12fcd6d594"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestNotFail</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a2b0df80ae367ac8f9cd1d33958dba693"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestNotPass</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a439c30d54d91aed8c833b2231c78a8ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestNotSkip</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8b6e553f85b2a168388016b5afbb0939">assertNotEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="a8a163b115adb11159acfcae4dfa60033"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestPass</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="ad6d04bfb8589206f0d44229a5c0e178f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTestSkip</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(test_##name##_instance.state,<a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="abf5260a4376989bd11cbbbb86843e381"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define assertTrue</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a8ef465d33a5a36963dd24190de055d2d">assertEqual</a>(arg,true)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>macro generates optional output and calls fail() followed by a return if false. </p>

</div>
</div>
<a class="anchor" id="aa3996acf00f54070d06c7df2cf0e0d6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestFail</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state == <a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="aec1a7820643e6e2949915ac62a73239c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestNotDone</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state &lt; <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="a7c739c64bbd3408674c88ec2eb815947"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestNotFail</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state != <a class="el" href="class_test.html#a4ad0055670d3ae4babadc094002c17fd">Test::DONE_FAIL</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="aca7d59a28d1387ca2e32feee45568ada"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestNotPass</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state != <a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="ac68183f44430293594fb5425544f5da5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestNotSkip</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state != <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="a5b2c79b1cb2a807e6acd6074c1921305"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestPass</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state == <a class="el" href="class_test.html#ab1a131191af040400d33ea8f8b2c25af">Test::DONE_PASS</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="a084f35bf7746d6e804336bba4f1fb7bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define checkTestSkip</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;(test_##name##_instance.state == <a class="el" href="class_test.html#af7ee7b197c214e110e13537bc0b277e2">Test::DONE_SKIP</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check condition only </p>

</div>
</div>
<a class="anchor" id="a5aec0442c0e47ce1c485be5baffa9c36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define externTest</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test_once.html">TestOnce</a> { test_ ## name(); void once(); }; extern test_##name test_##name##_instance</td>
        </tr>
      </table>
</div><div class="memdoc">
<pre class="fragment">Create an extern reference to a test-once test defined elsewhere.
</pre><p>This is only necessary if you use assertTestXXXX when the test is in another file (or defined after the assertion on it). </p>

</div>
</div>
<a class="anchor" id="ae3759a8b15c8390bf29e68da59161440"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define externTesting</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test.html">Test</a> { test_ ## name(); void loop(); }; extern test_##name test_##name##_instance</td>
        </tr>
      </table>
</div><div class="memdoc">
<pre class="fragment">Create an extern reference to a test-until-skip-pass-or-fail defined
</pre><p> elsewhere. This is only necessary if you use assertTestXXXX when the test is in another file (or defined after the assertion on it). </p>

</div>
</div>
<a class="anchor" id="a191e80e8763446a0e725a8e58fb3380b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define test</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test_once.html">TestOnce</a> { test_ ## name() : <a class="el" href="class_test_once.html">TestOnce</a>(F(#name)) {}; void once(); } test_ ## name ## _instance; void test_ ## name :: once()</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a test-once test, usually checked with assertXXXX. The test is assumed to pass unless failed or skipped. </p>

</div>
</div>
<a class="anchor" id="a59a891cb5163a9ed52a47fe580c70609"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_MAX_VERBOSITY&#160;&#160;&#160;<a class="el" href="_arduino_unit_8h.html#a2c97afa819205922cdb858460c8e61c9">TEST_VERBOSITY_ALL</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define what output code is included in the in the library (default TEST_VERBOSITY_ALL).</p>
<p>Clearing a mask in TEST_MAX_VERBOSITY eliminates the code related to that kind of output. Change this only to save PROGMEM space. </p>

</div>
</div>
<a class="anchor" id="a1a1be213fc98a7d7d4a1e30c9f921ea4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">OF</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="_arduino_unit_8h.html#ae45f4c75041a5f8020bffc91559fac00">TEST_VERBOSITY_ALLOWED</a>(OF) &amp;&amp; (((<a class="el" href="class_test.html#a1ff0e4cf27254c988233880fff9e6c6d">Test::min_verbosity</a> &amp; TEST_VERBOSITY_ ## OF ) != 0) || (((<a class="el" href="class_test.html#ab33c60d07c2338204a0bafe40f995177">Test::current</a> != 0) &amp;&amp; ((<a class="el" href="class_test.html#ab33c60d07c2338204a0bafe40f995177">Test::current</a>-&gt;verbosity &amp; TEST_VERBOSITY_ ## OF) != 0)))))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if given verbosity is appropriate. (advanced) </p>
<p>This would only rarely be useful in custom assertions. </p>

</div>
</div>
<a class="anchor" id="a2c97afa819205922cdb858460c8e61c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_ALL&#160;&#160;&#160;0x3F</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the default value for TEST_MAX_VERBOSITY, and <a class="el" href="class_test.html#aad3dc21628f5210b9ebdf843eb2b2ae0">Test::max_verbosity</a> is this, so no output is globally suppressed. </p>

</div>
</div>
<a class="anchor" id="ae45f4c75041a5f8020bffc91559fac00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_ALLOWED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">OF</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="_arduino_unit_8h.html#af0516d123ba14750dec20e1f9ff6e6cc">TEST_VERBOSITY_EXISTS</a>(OF) &amp;&amp; ((<a class="el" href="class_test.html#aad3dc21628f5210b9ebdf843eb2b2ae0">Test::max_verbosity</a> &amp; TEST_VERBOSITY_ ## OF) != 0))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if given verbosity exists. (advanced) </p>
<p>This is used to mask out code that would never be executed due to a cleared flag in TEST_MAX_VERBOSITY. It is used in, for example: </p>
<pre class="fragment">#if TEST_VERBOSITY_EXISTS(TESTS_SKIPPED)
   maybe output something
#endif
</pre><p>This would only rarely be useful in custom assertions.Check if given verbosity is allowed. (advanced)</p>
<p>This would only rarely be useful in custom assertions. </p>

</div>
</div>
<a class="anchor" id="a971a1072bd60f734544fba6405348b98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_ASSERTIONS_ALL&#160;&#160;&#160;0x30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for all assertions (default fail). </p>
<p>Verbosity mask for a 1-line summary of failed assertions of the form: </p>
<pre class="fragment">FILE:LINE:1 (pass|fail) assert (NAME1=VALUE1) OP (NAME2=VALUE2)</pre> 
</div>
</div>
<a class="anchor" id="a5863a706c9a4beb1e762f21500c89ed1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_ASSERTIONS_FAILED&#160;&#160;&#160;0x10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for failed assertions (default). </p>
<p>Verbosity mask for a 1-line summary of failed assertions of the form: </p>
<pre class="fragment">FILE:LINE:1 fail assert (NAME1=VALUE1) OP (NAME2=VALUE2)</pre> 
</div>
</div>
<a class="anchor" id="a669e594b050f6679bd55dbc5703f780b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_ASSERTIONS_PASSED&#160;&#160;&#160;0x20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for passed assertions (default off). </p>
<p>Verbosity mask for a 1-line summary of passed assertions of the form: </p>
<pre class="fragment">FILE:LINE:1 pass assert (NAME1=VALUE1) OP (NAME2=VALUE2)</pre> 
</div>
</div>
<a class="anchor" id="af0516d123ba14750dec20e1f9ff6e6cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_EXISTS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">OF</td><td>)</td>
          <td>&#160;&#160;&#160;((<a class="el" href="_arduino_unit_8h.html#a59a891cb5163a9ed52a47fe580c70609">TEST_MAX_VERBOSITY</a> &amp; TEST_VERBOSITY_ ## OF) != 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if given verbosity exists. (advanced) </p>
<p>This is used to mask out code that would never be executed due to a cleared flag in TEST_MAX_VERBOSITY. It is used in, for example: </p>
<pre class="fragment">#if TEST_VERBOSITY_EXISTS(TESTS_SKIPPED)
   maybe output something
#endif
</pre><p>This would only rarely be useful in custom assertions. </p>

</div>
</div>
<a class="anchor" id="a311f2d8e95e772ae0a07bf9849baca4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_NONE&#160;&#160;&#160;0x00</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Verbosity mask for no verbostiy. The default value of <a class="el" href="class_test.html#a1ff0e4cf27254c988233880fff9e6c6d">Test::min_verbosity</a> asks that failed assertions and test summaries be generated (TEST_VERBOSITY_TESTS_ALL|TEST_VERBOSITY_ASSERTIONS_FAILED). </p>

</div>
</div>
<a class="anchor" id="a05f1f4f8e6379968993f4d300a973bd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_REQUIRED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">OF</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="_arduino_unit_8h.html#ae45f4c75041a5f8020bffc91559fac00">TEST_VERBOSITY_ALLOWED</a>(OF) &amp;&amp; ((<a class="el" href="class_test.html#a1ff0e4cf27254c988233880fff9e6c6d">Test::min_verbosity</a> &amp; TEST_VERBOSITY_ ## OF) != 0))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if given verbosity is required. (advanced) </p>
<p>This would only rarely be useful in custom assertions. </p>

</div>
</div>
<a class="anchor" id="a05c2ef95b9d1d0dad013969163c8e3cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_TESTS_ALL&#160;&#160;&#160;0x0F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for resolved (skip, pass, or fail) test summary (default). </p>
<p>Verbosity mask for a 1-line summary of a resolved test of the form: </p>
<pre class="fragment">test NAME (passed|failed|skipped).
</pre><p>This summary happens once the given test resolves (pass, fail, or skip). </p>

</div>
</div>
<a class="anchor" id="ade634cc9e178cabccf130ffd0dfc1db9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_TESTS_FAILED&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for failed test summary (default). </p>
<p>Verbosity mask for a 1-line summary of a failed test of the form: </p>
<pre class="fragment">test NAME failed.
</pre><p>This summary happens once the given test resolves (pass, fail, or skip). </p>

</div>
</div>
<a class="anchor" id="af1ccd514e542a66532cebb40e6bfcfde"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_TESTS_PASSED&#160;&#160;&#160;0x04</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for passed test summary (default). </p>
<p>Verbosity mask for a 1-line summary of a passed test of the form: </p>
<pre class="fragment">test NAME passed.
</pre><p>This summary happens once the given test resolves (pass, fail, or skip). </p>

</div>
</div>
<a class="anchor" id="a9699425f4ed5ac2433dac29139c95508"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_TESTS_SKIPPED&#160;&#160;&#160;0x08</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for skipped test summary (default). </p>
<p>Verbosity mask for a 1-line summary of a skipped test of the form: </p>
<pre class="fragment">test NAME skipped.
</pre><p>This summary happens once the given test resolves (pass, fail, or skip). </p>

</div>
</div>
<a class="anchor" id="ac1041a1c1013e91e58398902e76ed955"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_VERBOSITY_TESTS_SUMMARY&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verbosity mask for overall summary (default). </p>
<p>Verbosity mask for a 1-line summary of the form: </p>
<pre class="fragment">test summary: P passed, F failed, and S skipped out of T test(s).
</pre><p>This summary happens once all the tests have been resolved (pass, fail or skip). </p>

</div>
</div>
<a class="anchor" id="ae8c6ee99d95c8b788bf896974172a7e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define testing</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;struct test_ ## name : <a class="el" href="class_test.html">Test</a> { test_ ## name() : <a class="el" href="class_test.html">Test</a>(F(#name)) {}; void loop(); } test_ ## name ## _instance; void test_ ## name :: loop()</td>
        </tr>
      </table>
</div><div class="memdoc">
<pre class="fragment">Create an extern reference to a test-until-skip-pass-or-fail test
</pre><p> defined elsewhere.</p>
<p>This is only necessary if you use assertTestXXXX when the test is in another file (or defined after the assertion on it). </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a3f91cb6a2b0c3addbfbb188b3673b6ae"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool isEqual </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template binary operator== to assist with assertions </p>

</div>
</div>
<a class="anchor" id="a60487459e88bbd234f43adcd2d3cc500"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="_arduino_unit_8h.html#a3f91cb6a2b0c3addbfbb188b3673b6ae">isEqual</a>&lt; const char * &gt; </td>
          <td>(</td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template specialization for asserting const char * types </p>

</div>
</div>
<a class="anchor" id="a81ca3a62fb2d8780c6240695334b9937"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool isLess </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template binary operator&lt; to assist with assertions </p>

</div>
</div>
<a class="anchor" id="ab701c0e98c7568d0a08240a9a7df5dda"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="_arduino_unit_8h.html#a81ca3a62fb2d8780c6240695334b9937">isLess</a>&lt; const char * &gt; </td>
          <td>(</td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template specialization for asserting const char * types </p>

</div>
</div>
<a class="anchor" id="a349cc407457cbdd927e04f0a8c41cc1f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool isLessOrEqual </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template binary operator&lt;= to assist with assertions </p>

</div>
</div>
<a class="anchor" id="aa53cc9d34465fdf368e1970277538e15"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="_arduino_unit_8h.html#a349cc407457cbdd927e04f0a8c41cc1f">isLessOrEqual</a>&lt; const char * &gt; </td>
          <td>(</td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template specialization for asserting const char * types </p>

</div>
</div>
<a class="anchor" id="a762aec809a81cf3784d3ad5ac5f506eb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool isMore </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template binary operator&gt; to assist with assertions </p>

</div>
</div>
<a class="anchor" id="a04c34d2138797bf7f5da27edf8d55d42"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="_arduino_unit_8h.html#a762aec809a81cf3784d3ad5ac5f506eb">isMore</a>&lt; const char * &gt; </td>
          <td>(</td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template specialization for asserting const char * types </p>

</div>
</div>
<a class="anchor" id="a89f3a5051fc50c9562b137dedcb182f7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool isMoreOrEqual </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template binary operator&gt;= to assist with assertions </p>

</div>
</div>
<a class="anchor" id="ac81a0fd6d6f0e707eefaa95b2b5707df"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="_arduino_unit_8h.html#a89f3a5051fc50c9562b137dedcb182f7">isMoreOrEqual</a>&lt; const char * &gt; </td>
          <td>(</td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template specialization for asserting const char * types </p>

</div>
</div>
<a class="anchor" id="a449019a143b0176b428f1153a981278b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool isNotEqual </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template binary operator!= to assist with assertions </p>

</div>
</div>
<a class="anchor" id="a355caa8f312c008d0eda5409bd0f2d3e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="_arduino_unit_8h.html#a449019a143b0176b428f1153a981278b">isNotEqual</a>&lt; const char * &gt; </td>
          <td>(</td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Template specialization for asserting const char * types </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 12 2013 17:50:17 for ArduinoUnit 2.0 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>
